import { ProductID, XBusinesslineId } from '..'
import { EOrderType, EOrderStatus, EProductType } from '../enum'

/**订单列表参数 */
export type OrderDataParam = {
  curpage: number // 1
  perpage: number //5
  filterNum: number // 1
  type: EOrderParamType
  'X-Businessline-Id': XBusinesslineId
}

export enum EOrderParamType {
  /**全部 */
  all = 0,
  /**已经支付 */
  paySuccess = 1,
  /**待支付 */
  paying = 2,
  /**已取消 */
  cannel = 3,
  /**未完成 */
  undone = 4,
}

export const EOrderParamTypeStr = {
  /**全部 */
  [EOrderParamType.all]: '全部',
  /**已经支付 */
  [EOrderParamType.paySuccess]: '已支付',
  /**待支付 */
  [EOrderParamType.paying]: '待支付',
  /**已取消 */
  [EOrderParamType.cannel]: '已取消',
  /**未完成 */
  [EOrderParamType.undone]: '未完成',
}
/**订单数据结构 */
export type OrderData = {
  curpage: number
  list: Array<Order>
  orderListFilter: Array<OrderFilter>
  perpage: number
  total: number
}

export type OrderFilter = { filterNum: number; displayName: string } //"近一年"}
/**交易信息 */
export type Order = {
  orderNum: string //'230213101651100711540603'
  createTime: string //'2023-02-13 10:16:51'
  isSend: 1
  status: EOrderStatus
  orderType: EOrderType
  statusDesc: string //'已支付'
  productInfos: Array<OrderProduct>
  orderHint: string // ''
  presaleOrderInfo: []
  realPrice: number // 0
  logisticsTrace: []
  needEditAddress: number // 0
  orderPrice: number //275
}
/**老师信息 */
export type Teacher = {
  teacherName: string // '于戈子琦'
  avatar: string // 'https://static7.saasz.vdyoo.com/teacher/trm/1644979913054_1638934222630.png'
  teacherType: string // '1' 授课
  href: string // 'https://bcc.xiwang.com/t/yugeziqi'
}

export type GaveawayInfo = {
  productName: string //'讲义福利'
  productNum: number // 1
}

//发货信息
export type logisticsInfos = {
  statusDesc: string //'待发货';
  num: string // '1'
}
/**订单列表商品信息 */
export type OrderProduct = {
  productType: EProductType
  productId: ProductID //1391727
  productTag: string // ''
  productName: string // '一年级语文培训班（春上2·部编版·A+）'
  termName: string // '春上'
  subjectName: string // '语文'
  showName: string // '2月16日-3月16日·每周四18:30-20:05上课·15课时'
  totalSections: string // '5'
  productHref: string // 'https://bcc.xiwang.com/course-detail/1391727'
  teacherInfos: Array<Teacher>
  foreignInfos: Array<Teacher>
  realPrice: '0'
  giveawayInfos: Array<GaveawayInfo>
  productStatus: 0
  logisticsInfos: Array<logisticsInfos>
  productNum: number // 1
  couponInfo: []
}
// const a = {
//   status: 1,
//   data: {
//     total: 1,
//     curpage: 1,
//     perpage: 5,
//     list: [
//       {
//         orderNum: '230213101651100711540603',
//         createTime: '2023-02-13 10:16:51',
//         isSend: 1,
//         status: 3,
//         orderType: 1,
//         statusDesc: '已支付',
//         productInfos: [
//           {
//             productType: 100,
//             productId: 1391727,
//             productTag: '',
//             productName: '一年级语文培训班（春上2·部编版·A+）',
//             termName: '春上',
//             subjectName: '语文',
//             showName: '2月16日-3月16日·每周四18:30-20:05上课·15课时',
//             totalSections: '5',
//             productHref: 'https://bcc.xiwang.com/course-detail/1391727',
//             teacherInfos: [
//               {
//                 teacherName: '于戈子琦',
//                 avatar:
//                   'https://static7.saasz.vdyoo.com/teacher/trm/1644979913054_1638934222630.png',
//                 teacherType: '1',
//                 href: 'https://bcc.xiwang.com/t/yugeziqi',
//               },
//             ],
//             foreignInfos: [],
//             realPrice: '0',
//             giveawayInfos: [
//               {
//                 productName: '讲义福利',
//                 productNum: 1,
//               },
//               {
//                 productName: '其他赠品',
//                 productNum: 1,
//               },
//             ],
//             productStatus: 0,
//             logisticsInfos: [
//               {
//                 statusDesc: '待发货',
//                 num: '1',
//               },
//             ],
//             productNum: 1,
//             couponInfo: [],
//           },
//         ],
//         orderHint: '',
//         presaleOrderInfo: [],
//         realPrice: 0,
//         logisticsTrace: [],
//         needEditAddress: 0,
//         orderPrice: 275,
//       },
//     ],
//     orderListFilter: [
//       {
//         filterNum: 1,
//         displayName: '近一年',
//       },
//       {
//         filterNum: 0,
//         displayName: '全部年份',
//       },
//     ],
//   },
// }
